package a_arrays;

import java.util.Arrays;
import java.util.Comparator;

//排序方式二:
public class ArraysDemo03 {
    public static void main(String[] args) {
        //新建Student类型数组
        Person[] persons = new Person[4]; //[null,null,null,null]
        persons[0] = new Person("lucy",169.8,23);
        persons[1] = new Person("marry",169,18);
        persons[2] = new Person("tom",180,24);
        persons[3] = new Person("jack",189.7,33);

        /*sort() 排序
            参数1: 要进行排序的数组
            参数2: 定义Comparator比较器对象(用来自定义对象的比较规则)

            比较规则: 左边对象o1  右边对象 o2
                左边对象 大于 右边对象 返回正整数
                左边对象 小于 右边对象 返回负整数
                左边对象 等于 右边对象 返回0
         */
        Arrays.sort(persons, new Comparator<Person>() {
            @Override
            public int compare(Person o1, Person o2) {
//                if (o1.getHeight() > o2.getHeight()){
//                    return 1;
//                }
//                return 0;
                return Double.compare(o1.getHeight(),o2.getHeight());//升序
            }
        });
        System.out.println(Arrays.toString(persons));
    }
}










